/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package HojaTrabajo3;

/**
 *
 * @author Douglas Dávila
 */
public class PruebaSorting {
    /**controla el tamano del archivo*/
    static int  size;             
    /**array de tipo Comparable que guardara los números del archivo*/
    static Comparable[] numeros;  

    /**
     * Método que recorre el array y muestra cada elemento según el indice.
     */
    public static void MostrarLista(){                     
             for(int x = 0; x < numeros.length; x++){
                  System.out.print( numeros[x]+"\n");
               } 
        }
    /**
     * Método principal para hacer las pruebas del Profiler
     * @param args 
     */    
    public static void main(String[] args) {
        
        //definir la cantidad de elmentos del array para hacer las pruebas
        size = 10;
        
        //se crea un objeto sorting para usar los distintos sorts, de ordenamiento
        sorting prueba = new sorting(); 
        
        //se crea, escribe, y lee el archivo con los números al azar
	randomArray files = new randomArray();               
        files.doPlainText();
        files.writePlainText(size);
        //la lectura del archivo retorna el array de tipo comparable, este se guarda en "numeros"
        numeros  = files.readPlainText(size);
        
        System.out.println("Lista antes de ordenarla:\n");  
	MostrarLista();
        
        //se invoca el metodo para ordenar la lista
        //cambiar de método de orndamiento según hacen las pruebas
        //métodos de ordenamiento:
            
            //prueba.bubbleSort(numeros);
            //prueba.insertionSort(numeros);
            //prueba.mergeSort(numeros);
        
        prueba.quickSort(numeros);
        
        
        System.out.println();
        System.out.println("Lista después de ordnearla con quickSort:\n");   
	MostrarLista(); 
        
        System.out.println(); 
	System.out.println("La lista se ordeno con éxito"); 
	}
    
}
